From 7ec33e63c0f2bce83f26d0a02e27a61ab2f6e65b Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Mon, 3 Dec 2012 14:29:40 +0100 Subject: [PATCH] css: Start array allocation with a better size All computed values will compute all normal properties at least, so we might as well allocate these upfront, which leads to a lot less reallocations. --- gtk/gtkcsscomputedvalues.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gtk/gtkcsscomputedvalues.c b/gtk/gtkcsscomputedvalues.c index f5f515a4a8..dea23bdf5e 100644 --- a/gtk/gtkcsscomputedvalues.c +++ b/gtk/gtkcsscomputedvalues.c @@ -179,7 +179,8 @@ _gtk_css_computed_values_set_value (GtkCssComputedValues *values, gtk_internal_return_if_fail (GTK_IS_CSS_COMPUTED_VALUES (values)); if (values->values == NULL) - values->values = g_ptr_array_new_with_free_func ((GDestroyNotify)_gtk_css_value_unref); + values->values = g_ptr_array_new_full (_gtk_css_style_property_get_n_properties (), + (GDestroyNotify)_gtk_css_value_unref); if (id >= values->values->len) g_ptr_array_set_size (values->values, id + 1); -- 2.30.2